﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Security.Cryptography;
using wpfArVideo;
using System.Security.Permissions;
using System.Windows.Forms;


namespace wpfArVideo.UserInterfaces
{
    /// <summary>
    /// Interaction logic for ILogin.xaml
    /// </summary>
    public partial class ILogin : Window
    {
        private wpfArVideo.ventanaInicio.interfazInicio inter;

        public ILogin(wpfArVideo.ventanaInicio.interfazInicio i)
        {
            InitializeComponent();
            this.inter = i;
        }

        private void ClearForm()
        {
            this.UserBox.Text = "";
            this.passBox.Password = "";
        }

        private void MensajeError(String titulo, String mensaje)
        {
            DialogResult res = System.Windows.Forms.MessageBox.Show(mensaje, titulo, MessageBoxButtons.OK, MessageBoxIcon.Error);
            if (res == System.Windows.Forms.DialogResult.OK)
            {
                ClearForm();
            }
        }

       

        private void crearUser_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Usuario u = new Usuario(UserBox.Text, passBox.Password);
                String mensajeError = u.CrearUsuario();
                if (mensajeError == null)
                {
                    //WindowsFormsApplication1.InitGymkana Ini = new WindowsFormsApplication1.InitGymkana(u.getNombre(), inter);
                    //Ini.Show();
                    UserInterfaces.IPartidas partidas = new UserInterfaces.IPartidas(u.getNombre(),inter);
                    partidas.Show();
                    this.Close();
                }
                else
                {
                    MensajeError("Error", mensajeError);
                }
            }
            catch (System.Data.SqlClient.SqlException exp)
            {

                System.Windows.Forms.MessageBox.Show("Error conexión base de datos");
                this.Close();
            }
        }


        private void goInicio_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Usuario u = new Usuario(UserBox.Text, passBox.Password);
                String mensajeError = u.IniciarSesion();
                if (mensajeError == null)
                {
                    //WindowsFormsApplication1.InitGymkana inicio = new WindowsFormsApplication1.InitGymkana(u.getNombre(), inter);
                    //inicio.Text = inicio.Text + " " + u.getNombre().ToString();
                    //inicio.Show();
                    UserInterfaces.IPartidas partidas = new UserInterfaces.IPartidas(u.getNombre(),inter);
                    partidas.Show();
                    Close();
                }
                else
                {
                    MensajeError("Error", mensajeError);
                }
            }
            catch (System.Data.SqlClient.SqlException exp)
            {

                System.Windows.Forms.MessageBox.Show("Error de base de datos"+exp.Message);
                this.Close();
            }
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {

        }

 
    }
}
